Executable interface specifications for testing asyn - chronous
نویسندگان
چکیده
Creol is a high-level, object-oriented language for distributed systems, featuring active objects and asynchronous method calls. In this paper we present a behavioral interface specification language over communication trace labels to specify components in terms of traces of observable behavior. In the specification, a clean separation of concerns between interaction under the control of the component or coming from the environment is central, which leads to an assumption-commitment style description of a component’s behavior. The assumptions schedule the order of inputs, whereas the outputs as commitments are being tested for conformance. To ensure the mentioned separation of responsibilities, we define wellformedness conditions which in addition assure that only “meaningful” traces, i.e., those corresponding to actual behavior, can be specified. The specification language is characterized by two other salient features: it allows to specify freshness of communicated values and furthermore, it respects the asynchronous nature of communication in Creol: the output is tested only up-to an appropriate notion of observability.
منابع مشابه
Executable Workkows: a Paradigm for Collaborative Design on the Internet
{ This paper introduces a directed hypergraph model that supports (1) workkow composition and reconnguration while accessing and executing programs, data, and computing resources across the Internet, (2) synchronous and asyn-chronous peer-to-peer interaction between members of any team during workkow composition and execution, (3) synchronous and asynchronous peer-to-workkow interaction between...
متن کاملFrom Parallel Programs To Asynchronous VLSI
abstract This paper motivates and discusses the issues involved in design of asyn-chronous circuits. Starting from a conventional engineering approach, several extant formal methodologies for design, veriication and analysis of asyn-chronous circuits (data-ow networks) are presented and their salient points explored. Relationships among competing theories are drawn. A preliminary approach to ma...
متن کاملExecutable Interface Specifications for Testing Asynchronous Creol Components
We propose and explore a formal approach for black-box testing asynchronously communicating components in open environments. Asynchronicity poses a challenge for validating and testing components. We use Creol, a high-level, object-oriented language for distributed systems and present an interface specification language to specify components in terms of traces of observable behavior. The langua...
متن کاملDesigning and Instrumenting a Software Template for Embedded Parallel Systems
This paper considers the design of a reusable software template for a par allel data farm which uses demand based load balancing A feature of the farm is integral instrumentation A design example is given for a hybrid processor message passing machine the Paramid in which monitoring is accomplished by an instrumented interface program Other aspects of the design are use of bu ering to mask comm...
متن کاملCASiNO: component architecture for simulating network objects
We describe the Component Architecture for Simulating Network Objects (CASiNO) useful for the implementation of communication protocol stacks and network simulators. This framework implements a rich, modular coarse-grained dataaow architecture , with an interface to a reactor kernel that manages the application's handlers for asyn-chronous I/O, real timers, and custom interrupts. These features...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008